/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Mensajes;

import Persistencia.conexionBD;
import java.text.SimpleDateFormat;
import java.util.Date;


/**
 *
 * @author Lino
 */
public class Mensaje {
    
    // MSH
    
    private String sistemaQueEnvia=conexionBD.getParam("sistemaQueEnvia");
    private String usuarioQueEnvia=conexionBD.getParam("usuarioQueEnvia");
    private String entidadQueEnvia=conexionBD.getParam("entidadQueEnvia");
    private String entidadQueRecibe=conexionBD.getParam("entidadQueRecibe");
    private String sistemaQueRecibe=conexionBD.getParam("sistemaQueRecibe");
    private String fechaYHoraDelMensaje;
    private String tipoDelMensaje;
    private String identificadorUnicoDelMensaje="1";
    private String version="2.5";

    //PID
    
  private String id;
  private String id1;
  private String id2;
  private String id3;
  private String oId=conexionBD.getParam("oId");
  private String oId1;
  private String oId2;
  private String oId3;
  private String primerApellido;
  private String segundoApellido;
  private String primerNombre;
  private String segundoNombre;
  private String calle="";
  private String numero_Direccion="";
  private String apto="";
  private String ciudad="";
  private String departamento="";
  private String codigoPostal="";
  private String pais="";
  private String fechaDeNacimiento;
  private String sexo;
  private String raza;
  private String telefonoFijo;
  private String celular;
  private String mail;
  private String lenguaNativa;
  private String estadoCivil;

    public String getApto() {
        return apto;
    }

    public void setApto(String apto) {
        this.apto = apto;
    }

    public String getCalle() {
        return calle;
    }

    public void setCalle(String calle) {
        this.calle = calle;
    }

    public String getCiudad() {
        return ciudad;
    }

    public void setCiudad(String ciudad) {
        this.ciudad = ciudad;
    }

    public String getCodigoPostal() {
        return codigoPostal;
    }

    public void setCodigoPostal(String codigoPostal) {
        this.codigoPostal = codigoPostal;
    }

    public String getDepartamento() {
        return departamento;
    }

    public void setDepartamento(String departamento) {
        this.departamento = departamento;
    }

    public String getNumero_Direccion() {
        return numero_Direccion;
    }

    public void setNumero_Direccion(String numero_Direccion) {
        this.numero_Direccion = numero_Direccion;
    }

    public String getPais() {
        return pais;
    }

    public void setPais(String pais) {
        this.pais = pais;
    }

    public String getCelular() {
        return celular;
    }

    public void setCelular(String celular) {
        this.celular = celular;
    }

 
    public String getEstadoCivil() {
        return estadoCivil;
    }

    public void setEstadoCivil(String estadoCivil) {
        this.estadoCivil = estadoCivil;
    }

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getId1() {
        return id1;
    }

    public void setId1(String id1) {
        this.id1 = id1;
    }

    public String getId2() {
        return id2;
    }

    public void setId2(String id2) {
        this.id2 = id2;
    }

    public String getId3() {
        return id3;
    }

    public void setId3(String id3) {
        this.id3 = id3;
    }

    public String getoId() {
        return oId;
    }

    public void setoId(String oId) {
        this.oId = oId;
    }

    public String getoId1() {
        return oId1;
    }

    public void setoId1(String oId1) {
        this.oId1 = oId1;
    }

    public String getoId2() {
        return oId2;
    }

    public void setoId2(String oId2) {
        this.oId2 = oId2;
    }

    public String getoId3() {
        return oId3;
    }

    public void setoId3(String oId3) {
        this.oId3 = oId3;
    }

    public String getLenguaNativa() {
        return lenguaNativa;
    }

    public void setLenguaNativa(String lenguaNativa) {
        this.lenguaNativa = lenguaNativa;
    }

    public String getMail() {
        return mail;
    }

    public void setMail(String mail) {
        this.mail = mail;
    }

    public String getPrimerApellido() {
        return primerApellido;
    }

    public void setPrimerApellido(String primerApellido) {
        this.primerApellido = primerApellido;
    }

    public String getPrimerNombre() {
        return primerNombre;
    }

    public void setPrimerNombre(String primerNombre) {
        this.primerNombre = primerNombre;
    }

    public String getRaza() {
        return raza;
    }

    public void setRaza(String raza) {
        this.raza = raza;
    }

    public String getSegundoApellido() {
        return segundoApellido;
    }

    public void setSegundoApellido(String segundoApellido) {
        this.segundoApellido = segundoApellido;
    }

    public String getSegundoNombre() {
        return segundoNombre;
    }

    public void setSegundoNombre(String segundoNombre) {
        this.segundoNombre = segundoNombre;
    }

    public String getSexo() {
        return sexo;
    }

    public void setSexo(String sexo) {
        this.sexo = sexo;
    }

    public String getTelefonoFijo() {
        return telefonoFijo;
    }

    public void setTelefonoFijo(String telefonoFijo) {
        this.telefonoFijo = telefonoFijo;
    }

    public String getFechaDeNacimiento() {
        return fechaDeNacimiento;
    }

    public void setFechaDeNacimiento(String fechaDeNacimiento) {
         SimpleDateFormat formateador = new SimpleDateFormat("yyyyMMdd");

       // Esto muestra la fecha actual en pantalla, más o menos así 26/10/2006
        
        
        this.fechaDeNacimiento = fechaDeNacimiento;
    }
    
    
    
    public String getEntidadQueEnvia() {
        
        return entidadQueEnvia;
    }

    public void setEntidadQueEnvia(String entidadQueEnvia) {
        this.entidadQueEnvia = entidadQueEnvia;
    }

    public String getEntidadQueRecibe() {
        return entidadQueRecibe;
    }

    public void setEntidadQueRecibe(String entidadQueRecibe) {
        this.entidadQueRecibe = entidadQueRecibe;
    }

    public String getFechaYHoraDelMensaje() {
        
    SimpleDateFormat formateador = new SimpleDateFormat("yyyyMMddHHmmss");

       // Esto muestra la fecha actual en pantalla, más o menos así 26/10/2006
        return(formateador.format(new Date()));
    
       // return fechaYHoraDelMensaje;
    }

    public void setFechaYHoraDelMensaje(String fechaYHoraDelMensaje) {
        this.fechaYHoraDelMensaje = fechaYHoraDelMensaje;
    }

    public String getIdentificadorUnicoDelMensaje() {
        return identificadorUnicoDelMensaje;
    }

    public void setIdentificadorUnicoDelMensaje(String identificadorUnicoDelMensaje) {
        this.identificadorUnicoDelMensaje = identificadorUnicoDelMensaje;
    }

    public String getSistemaQueEnvia() {
        return sistemaQueEnvia;
    }

    public void setSistemaQueEnvia(String sistemaQueEnvia) {
        this.sistemaQueEnvia = sistemaQueEnvia;
    }

    public String getSistemaQueRecibe() {
        return sistemaQueRecibe;
    }

    public void setSistemaQueRecibe(String sistemaQueRecibe) {
        this.sistemaQueRecibe = sistemaQueRecibe;
    }

    public String getTipoDelMensaje() {
        return tipoDelMensaje;
    }

    public void setTipoDelMensaje(String tipoDelMensaje) {
        this.tipoDelMensaje = tipoDelMensaje;
    }

    public String getUsuarioQueEnvia() {
        return usuarioQueEnvia;
    }

    public void setUsuarioQueEnvia(String usuarioQueEnvia) {
        this.usuarioQueEnvia = usuarioQueEnvia;
    }

    public String getVersion() {
        return version;
    }

    public void setVersion(String version) {
        this.version = version;
    }
    
    
    public String cabezal(){
       
     
        String NL =System.getProperty("line.separator");
        return "MSH|^~\\&|"+sistemaQueEnvia+";"+usuarioQueEnvia+"|"
                + entidadQueEnvia+"|"
                + sistemaQueRecibe+"|"
                + entidadQueRecibe+"|"
                + fechaYHoraDelMensaje+"||"
                + tipoDelMensaje+"|"
                + identificadorUnicoDelMensaje+"|"
                + "P|"+version+"|||"+NL;
         
          //String mensajeHL7="MSH|^~\\&|PADRON_PACIENTES_CAMEC;JLOPEZ|ADM_CAMEC|GEOSALUD_CAMEC|HC_CAMEC|20110912140000||ADT^A28|123456|P|2.5|||"+NL+
        
    }
    
    
    
    public void cargarDatosDummy(){
        //this.sistemaQueEnvia = "GEOSALUD";
      //  this.usuarioQueEnvia = "JLOPEZ";
       // this.entidadQueEnvia = "CAMEC";
      //  this.entidadQueRecibe = "SASA";
     //   this.sistemaQueRecibe = "LABORATORIO";
     //   this.fechaYHoraDelMensaje = "20110912140000";
     //   this.tipoDelMensaje = "OML^021";
     //   this.identificadorUnicoDelMensaje = "123456";
        
    }

}
